package co.yixiang.modules.system.service;

import co.yixiang.common.service.BaseService;
import co.yixiang.modules.system.entity.domain.FreightTemplateChild;

import java.util.List;

public interface FreightTemplateChildService extends BaseService<FreightTemplateChild> {
    /**
     * 获取当前商家的运费模板子内容列表
     *
     * @param freightTemplateId 运费模板ID
     * @return 运费模板子内容列表
     */
    List<FreightTemplateChild> getFreightTemplateChild(String freightTemplateId);

    /**
     * 添加商家运费模板
     *
     * @param freightTemplateChildren 子模板信息
     * @return 运费模板
     */
    boolean addFreightTemplateChild(List<FreightTemplateChild> freightTemplateChildren);

    /**
     * 删除商家运费模板 【物理删除】
     * @param freightTemplateId
     * @return
     */
    boolean removeFreightTemplatePhysical(String freightTemplateId);

    /**
     * 删除商家运费模板 【逻辑删除】
     *
     * @param freightTemplateId 运费模板ID
     * @return 操作状态
     */
    boolean removeFreightTemplate(String freightTemplateId);

}
